package com.example.superlinterna;

import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ImageButton;
import android.widget.RelativeLayout;

public class LinternaActivity extends Activity {

	private ImageButton boton;
	private RelativeLayout fondo;
	private int color = 0xffffffff;
	private int colorNegro = 0xff000000;
	private boolean encendida = false;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_linterna);

		boton = (ImageButton) findViewById(R.id.boton_encender);
		fondo = (RelativeLayout) findViewById(R.id.fondo);

		fondo.setBackgroundColor(colorNegro);

		SharedPreferences preferencias = getSharedPreferences(
				"MisPreferencias", MODE_PRIVATE);
		color = preferencias.getInt("color", color);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.activity_linterna, menu);
		return true;
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		switch (item.getItemId()) {
		case R.id.menu_blanco:
			color = 0xffffffff;
			break;
		case R.id.menu_amarillo:
			color = 0xffffff00;
			break;
		case R.id.menu_azul:
			color = 0xff0000ff;
			break;
		case R.id.menu_rojo:
			color = 0xffff0000;
			break;
		default:
			return super.onOptionsItemSelected(item);
		}

		SharedPreferences preferencias = getSharedPreferences(
				"MisPreferencias", MODE_PRIVATE);
		SharedPreferences.Editor editarPreferencias = preferencias.edit();
		editarPreferencias.putInt("color", color);
		editarPreferencias.commit();

		return true;
	}

	public void encender(View view) {
		if (!encendida) {
			fondo.setBackgroundColor(color);
			boton.setImageResource(R.drawable.botonoff);
		} else {
			fondo.setBackgroundColor(colorNegro);
			boton.setImageResource(R.drawable.botonon);
		}
		encendida = !encendida;
	}

}
